package com.joker.aigc.jsonconvert.domain.bo;


import com.joker.aigc.jsonconvert.domain.dto.JsonMappingSqlDTO;
import com.joker.aigc.jsonconvert.domain.enums.SqlExecuteTypeEnum;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.List;

/**
 * @description:
 * @author: feixiang.li
 * @date: 2025-01-24 17:08
 */
@Data
public class JsonToSqlBo {

    /**
     * 前端传递的文件
     */
    private MultipartFile multipartFile;

    /**
     * 文件
     */
    private File file;

    /**
     * sql转换的列
     */
    List<JsonMappingSqlDTO> sqlDTOList;

    /**
     * 如果为空，默认就是全部的列
     */
    private List<String> columnNames;


    /**
     * 表示更新还是插入
     */
    private SqlExecuteTypeEnum sqlExecuteTypeEnum;


    /**
     * 表名
     */
    private String tableName;

    /**
     * 更新时表示-主键名称
     */
    private String id;

    /**
     * 总条数
     */
    private Integer total;

    /**
     * 是否是一次行插入
     */
    private Boolean isBatch;

    /**
     * 如果是一次性插入多行，则需要设置批量大小
     */
    private Integer batchSize;

}
